package io;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        //创建文件流时可以使用追加模式
        FileOutputStream fos = new FileOutputStream("pw2.txt",true);
        //创建转换流时指定字符集
        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        BufferedWriter bw = new BufferedWriter(osw);

        /*
        PrintWriter提供的构造方法中如果第一个参数是一个流，
        那么就可以再传入一个boolean值的参数用于指定是否打开自动行刷新功能(默认是false不打开)
        当该值为true时就打开了自动行刷新功能。
        每当我们调用println方法写出一行字符串后就会自动flush一次。

         */
        PrintWriter pw = new PrintWriter(bw,true);

        Scanner scan = new Scanner(System.in);
        String st ;
        while (!"exit".equalsIgnoreCase(st = scan.nextLine())){
            pw.println(st);
        }
        //PrintWriter pw = new PrintWriter("pw2.txt","utf-8");
//        pw.println("哈哈哈哈哈哈");
//        pw.println("啦啦啦啦啦啦啦啦");

        System.out.println("写出完毕");
        pw.close();
    }

}
